package com.wicket.okrapp.base.service;

import com.wicket.okrapp.base.service.dto.req.*;
import com.wicket.okrapp.dal.po.mbg.OmsVirtualOrgMemberDept;

import java.util.List;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface MOmsVirtualOrgMemberDeptService {
    /**
   * 3-6-03批量查资料匹配虚拟成员部门
   */
    List<OmsVirtualOrgMemberDept> batchQueryInfoDataVirtualOrgMemberDept(BatchQueryInfoDataVirtualOrgMemberDeptReq reqDto);

    /**
   * 3-6-03查虚拟成员部门详情
   */
    OmsVirtualOrgMemberDept queryVirtualOrgMemberDeptDetail(QueryVirtualOrgMemberDeptDetailReq reqDto);

    /**
   * 3-6-03新增虚拟成员部门
   */
    String addVirtualOrgMemberDept(OmsVirtualOrgMemberDept omsVirtualOrgMemberDept);

    /**
   * 3-6-03批量查内容匹配虚拟成员部门
   */
    List<OmsVirtualOrgMemberDept> batchQueryContentVirtualOrgMemberDept(BatchQueryContentVirtualOrgMemberDeptReq reqDto);

    /**
   * 3-6-03查虚拟成员部门列表
   */
    List<OmsVirtualOrgMemberDept> queryVirtualOrgMemberDeptList(QueryVirtualOrgMemberDeptListReq reqDto);

    /**
   * 3-6-03批量查虚拟成员部门
   */
    List<OmsVirtualOrgMemberDept> batchQueryVirtualOrgMemberDept(BatchQueryVirtualOrgMemberDeptReq reqDto);

    /**
   * 3-6-03批量删虚拟成员部门
   */
    boolean batchDeleteVirtualOrgMemberDept(List<String> reqDto);
/**
   * 3-6-03删除虚拟成员部门
   */
    boolean deleteVirtualOrgMemberDept(String virtualOrgMemberDeptId );
/**
   * 3-6-03执行无约束查牵头部门
   */
    OmsVirtualOrgMemberDept implementUnrestraintQueryLeadDept(ImplementUnrestraintQueryLeadDeptReq reqDto);
/**
   * 3-6-03批量改虚拟成员部门
   */
    boolean batchUpdateVirtualOrgMemberDept(List<OmsVirtualOrgMemberDept> omsVirtualOrgMemberDept);
/**
   * 3-6-03构造虚拟成员部门验证数据
   */
    String buildVirtualOrgMemDept(OmsVirtualOrgMemberDept omsVirtualOrgMemberDept);
/**
   * M3-6-03构造单条虚拟成员部门验证数据
   */
    String buildSingleVirtualOrgMemDept(OmsVirtualOrgMemberDept omsVirtualOrgMemberDept);
/**
   * M3-6-03一键删除单条虚拟成员部门验证数据
   */
    boolean autoDeleteSingleVirtualOrgMemDept(List<String> reqDto);
/**
   * M3-6-03查询单条虚拟成员部门列表
   */
    List<OmsVirtualOrgMemberDept> querySingleVirtualOrgMemDeptList(OmsVirtualOrgMemberDept omsVirtualOrgMemberDept);
/**
   * M3查询虚拟成员部门测试列表
   */
    List<OmsVirtualOrgMemberDept> queryVirtualOrgMemDeptTestDataList(QueryVirtualOrgMemDeptTestDataListReq reqDto);
/**
   * 3-3-06批量查询虚拟成员部门列表By部门Ids
   */
    List<OmsVirtualOrgMemberDept> batchQueryVirtualOrgMemberDeptListByIds(BatchQueryVirtualOrgMemberDeptListByIdsReq reqDto);
/**
   * M3-06-03查询单条虚拟成员部门详情测试
   */
    OmsVirtualOrgMemberDept querySingleVirtualOrgMemDeptDetail(QuerySingleVirtualOrgMemDeptDetailReq reqDto);
/**
   * 3-6-03批量查询虚拟成员部门By内容ID
   */
    List<OmsVirtualOrgMemberDept> batchQueryVirtualOrgMemberDeptByContId(BatchQueryVirtualOrgMemberDeptByContIdReq reqDto);
/**
   * 3-6-03新增工作任务虚拟成员部门
   */
    String addWorkTaskVirtualOrgMemberDept(OmsVirtualOrgMemberDept omsVirtualOrgMemberDept);
/**
   * 3-6-03修改虚拟成员部门
   */
    boolean updateVirtualOrgMemberDept(OmsVirtualOrgMemberDept omsVirtualOrgMemberDept);
/**
   * 3-6-03查询目标内容部门小圈子详情
   */
    OmsVirtualOrgMemberDept queryTargetContDeptSmallCircleDetail(QueryTargetContDeptSmallCircleDetailReq reqDto);
/**
   * 3-6-03查询目标内容部门小圈子列表
   */
    List<OmsVirtualOrgMemberDept> queryTargetContDeptSmallCircleList(QueryTargetContDeptSmallCircleListReq reqDto);
    //
}
